package com.cl.park.service;

import java.util.List;

import com.cl.park.model.Admin;
import com.cl.park.model.Entrance;
import com.cl.park.model.Floor;
import com.cl.park.model.Park;
import com.cl.park.model.Rule;

public interface AdminService{
	
	/**
	 * 管理员，操作员登录
	 * @param userName
	 * @param passWord
	 * @return
	 */
	public Admin adminLogin(String userName,String passWord);
	/**
	 * 添加操作员
	 * @param admin
	 * @return
	 */
	public String addVP(Admin admin);
	/**
	 * 获取管理员列表
	 * @param id
	 * @return
	 */
	public List<Object> adminList();
	/**
	 * 获取管理员信息
	 * @param id
	 * @return
	 */
	public Admin getAdmin(Integer id);
	/**
	 * 修改管理员
	 * @param admin
	 * @return
	 */
	public String updateAdmin(Admin admin);
	/**
	 * 添加停车场入口
	 * @param ent
	 * @return
	 */
	public String addEntrance(Entrance ent);
	/**
	 * 添加楼层
	 * @param floor
	 * @return
	 */
	public String addFloor(Floor floor);
	/**
	 * 添加楼层
	 * @param park
	 * @return
	 */
	public String addPrak(Park park);
	/**
	 * 查询出入口列表
	 * @return
	 */
	public List<Object> entranceList();
	/**
	 * 查询楼层列表
	 * @return
	 */
	public List<Object> floorList();
	/**
	 * 查询车位
	 * @param floor
	 * @param park
	 * @return
	 */
	public List<Object> parkList(Park park);
	
	Entrance getEntranceById(Integer id);
	
	Floor getFloorById(Integer id);
	
	Park getParkById(Integer id);
	
	boolean updateEntrance(Entrance entrance);
	
	boolean updateFloor(Floor floor);
	
	boolean updatePark(Park park);
	
	Rule getRuleById(Integer id);
	
	boolean updateRule(Rule rule);
	
	Park getPark(Park park);
}
